:root{--bg-start:#0a0a1a;--bg-end:#000;--text-primary:#e0f2f7;--text-secondary:#a7bed3;--accent-cyan:#0ef;--accent-magenta:#ff00ea;--cta-gradient:linear-gradient(45deg,var(--accent-cyan),var(--accent-magenta));--banner-bg:#1a1a2e;--banner-text:#a7bed3}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:'Orbitron',sans-serif;background-image:linear-gradient(135deg,var(--bg-start),var(--bg-end));color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}header{position:absolute;top:2rem;left:50%;transform:translateX(-50%)}.logo{height:40px;width:auto;filter:drop-shadow(0 0 8px var(--accent-cyan))}main{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;text-shadow:0 0 5px rgba(0,238,255,.5)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.05em}p{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-secondary);line-height:1.6}.cta{display:inline-block;background:var(--cta-gradient);color:var(--text-primary);padding:.85rem 1.75rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.cta:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--accent-magenta),var(--accent-cyan));z-index:-1;transition:transform .3s ease;transform:scaleX(0);transform-origin:left}.cta:hover:before{transform:scaleX(1)}.cta:hover,.cta:focus{box-shadow:0 0 20px var(--accent-cyan),0 0 30px var(--accent-magenta);transform:scale(1.05);outline:none;color:#fff}#cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;background-color:var(--banner-bg);color:var(--banner-text);padding:1rem 1.5rem;border-radius:8px;display:none;align-items:center;justify-content:space-between;gap:1rem;max-width:500px;margin:0 auto;font-size:.875rem;box-shadow:0 0 15px rgba(0,238,255,.2);border:1px solid var(--accent-cyan);transform:translateY(200%);animation:slide-up .5s ease forwards}@keyframes slide-up{to{transform:translateY(0)}}#cookie-banner.hidden{display:none}#cookie-banner p{font-size:.875rem;color:var(--banner-text)}#cookie-accept{background:var(--cta-gradient);color:var(--text-primary);border:none;padding:.6rem 1.2rem;border-radius:5px;cursor:pointer;font-size:.875rem;font-weight:700;flex-shrink:0;box-shadow:0 0 10px rgba(0,238,255,.5)}.cookie-accept:hover{opacity:.9}@media(max-width:600px){body{padding:1rem}header{top:1rem}.logo{height:32px}#cookie-banner{flex-direction:column;text-align:center;bottom:.5rem;left:.5rem;right:.5rem}}